home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-09-06 | 6.7 KB | 230 lines | [TEXT/CWIE] |
- // ModelessBars.cp -- modeless dialog
-
- #include <Types.h>
- #include <Quickdraw.h>
- #include <Controls.h>
- #include <Dialogs.h>
- #include <Events.h>
- #include <Lists.h>
- #include <Menus.h>
- #include <TextEdit.h>
- #include <Appearance.h>
-
- #include "ResourceDefs.h"
- #include "Miscellany.h"
- #include "ControlUtils.h"
-
- #include "ModelessBars.h"
-
- #define kBarsPanel 1
- #define kScrollBarsLayer 2
- #define kStandardScroll 3
- #define kGraphicScroll 4
- #define kSliderScroll 5
- #define kTickMarksScroll 6
- #define kNonDirectionalScroll 7
- #define kLittleArrowsScroll 8
- #define kSpinnerScroll 9
- #define kVolumeControlScroll 10
- #define kJimSSliderScroll 11
- #define kProgressBarsLayer 12
- #define kStandard2Bar 13
- #define kIndeterminateBar 14
- #define kChasingArrowsBar 15
- #define kRectangleBar 16
- #define kRoundRectBar 17
- #define kBarberPoleBar 18
- #define kRoundBarberBar 19
-
-
- //----------
- CModelessBars* CModelessBars::sDialog = nil;
-
- //----------
- // static
- CModelessBars* CModelessBars::Create ()
- {
- CModelessBars* dialog = new CModelessBars;
- DModelessBarsData* data = new DModelessBarsData;
-
- dialog->MakeDialog (DLOG_ModelessBars);
- dialog->ConnectToData (data);
-
- return dialog;
- }
-
- //----------
- // static
- CModelessBars* CModelessBars::Show ()
- {
- if (sDialog == nil) {
- sDialog = CModelessBars::Create ();
- }
- if (sDialog != nil) {
- ::SelectWindow (sDialog->mDialog);
- ::ShowWindow (sDialog->mDialog);
- }
- return sDialog;
- }
-
- //----------
- CModelessBars::CModelessBars ()
- {
- mData = nil;
- }
-
- //----------
- CModelessBars::~CModelessBars ()
- {
- sDialog = nil;
- }
-
- //----------
- void CModelessBars::FinishMake ()
- {
- mBarsHandle = GetControlItem (kBarsPanel);
- mStandardHandle = GetControlItem (kStandardScroll);
- mGraphicHandle = GetControlItem (kGraphicScroll);
- mSliderHandle = GetControlItem (kSliderScroll);
- mTickMarksHandle = GetControlItem (kTickMarksScroll);
- mNonDirectionalHandle = GetControlItem (kNonDirectionalScroll);
- mLittleArrowsHandle = GetControlItem (kLittleArrowsScroll);
- mSpinnerHandle = GetControlItem (kSpinnerScroll);
- mVolumeControlHandle = GetControlItem (kVolumeControlScroll);
- mJimSSliderHandle = GetControlItem (kJimSSliderScroll);
- mStandard2Handle = GetControlItem (kStandard2Bar);
- mIndeterminateHandle = GetControlItem (kIndeterminateBar);
- SetIndeterminateState (mIndeterminateHandle, true);
- mChasingArrowsHandle = GetControlItem (kChasingArrowsBar);
- mRectangleHandle = GetControlItem (kRectangleBar);
- mRoundRectHandle = GetControlItem (kRoundRectBar);
- mBarberPoleHandle = GetControlItem (kBarberPoleBar);
- mRoundBarberHandle = GetControlItem (kRoundBarberBar);
- }
-
- //----------
- void CModelessBars::ConnectToData (
- AMSignaler* inData)
- {
- AMDialog::ConnectToData (inData);
- mData = (DModelessBarsData*) inData;
-
- SetControlValue (mBarsHandle, mData->GetBars3 ());
- SetLayerGroupValue (mBarsHandle, GetControlValue (mBarsHandle));
- SetControlValue (mStandardHandle, mData->GetStandard8 ());
- SetControlValue (mGraphicHandle, mData->GetGraphic6 ());
- SetControlValue (mSliderHandle, mData->GetSlider3 ());
- SetControlValue (mTickMarksHandle, mData->GetTickMarks3 ());
- SetControlValue (mNonDirectionalHandle, mData->GetNonDirectional3 ());
- SetControlValue (mLittleArrowsHandle, mData->GetLittleArrows3 ());
- SetControlValue (mSpinnerHandle, mData->GetSpinner3 ());
- SetControlValue (mVolumeControlHandle, mData->GetVolumeControl3 ());
- SetControlValue (mJimSSliderHandle, mData->GetJimSSlider3 ());
- SetControlValue (mStandard2Handle, mData->GetStandard9 ());
- SetControlValue (mIndeterminateHandle, mData->GetIndeterminate3 ());
- SetControlValue (mChasingArrowsHandle, mData->GetChasingArrows3 ());
- SetControlValue (mRectangleHandle, mData->GetRectangle3 ());
- SetControlValue (mRoundRectHandle, mData->GetRoundRect3 ());
- SetControlValue (mBarberPoleHandle, mData->GetBarberPole3 ());
- SetControlValue (mRoundBarberHandle, mData->GetRoundBarber3 ());
- }
-
- //----------
- void CModelessBars::DataChanged (
- long inDataID)
- {
- if (inDataID == idBars3) {
- SetControlValue (mBarsHandle, mData->GetBars3 ());
- SetLayerGroupValue (mBarsHandle, mData->GetBars3 ());
- }
- if (inDataID == idStandard8) {
- SetControlValue (mStandardHandle, mData->GetStandard8 ());
- }
- if (inDataID == idGraphic6) {
- SetControlValue (mGraphicHandle, mData->GetGraphic6 ());
- }
- if (inDataID == idSlider3) {
- SetControlValue (mSliderHandle, mData->GetSlider3 ());
- }
- if (inDataID == idTickMarks3) {
- SetControlValue (mTickMarksHandle, mData->GetTickMarks3 ());
- }
- if (inDataID == idNonDirectional3) {
- SetControlValue (mNonDirectionalHandle, mData->GetNonDirectional3 ());
- }
- if (inDataID == idLittleArrows3) {
- SetControlValue (mLittleArrowsHandle, mData->GetLittleArrows3 ());
- }
- if (inDataID == idSpinner3) {
- SetControlValue (mSpinnerHandle, mData->GetSpinner3 ());
- }
- if (inDataID == idVolumeControl3) {
- SetControlValue (mVolumeControlHandle, mData->GetVolumeControl3 ());
- }
- if (inDataID == idJimSSlider3) {
- SetControlValue (mJimSSliderHandle, mData->GetJimSSlider3 ());
- }
- if (inDataID == idStandard9) {
- SetControlValue (mStandard2Handle, mData->GetStandard9 ());
- }
- if (inDataID == idIndeterminate3) {
- SetControlValue (mIndeterminateHandle, mData->GetIndeterminate3 ());
- }
- if (inDataID == idChasingArrows3) {
- SetControlValue (mChasingArrowsHandle, mData->GetChasingArrows3 ());
- }
- if (inDataID == idRectangle3) {
- SetControlValue (mRectangleHandle, mData->GetRectangle3 ());
- }
- if (inDataID == idRoundRect3) {
- SetControlValue (mRoundRectHandle, mData->GetRoundRect3 ());
- }
- if (inDataID == idBarberPole3) {
- SetControlValue (mBarberPoleHandle, mData->GetBarberPole3 ());
- }
- if (inDataID == idRoundBarber3) {
- SetControlValue (mRoundBarberHandle, mData->GetRoundBarber3 ());
- }
- }
-
-
- //----------
- void CModelessBars::DoItem (
- SInt16 inItemHit)
- {
- switch (inItemHit) {
- case kBarsPanel:
- mData->SetBars3 (GetControlValue (mBarsHandle));
- SetLayerGroupValue (mBarsHandle, GetControlValue (mBarsHandle));
- break;
- case kStandardScroll:
- mData->SetStandard8 (GetControlValue (mStandardHandle));
- break;
- case kGraphicScroll:
- mData->SetGraphic6 (GetControlValue (mGraphicHandle));
- break;
- case kSliderScroll:
- mData->SetSlider3 (GetControlValue (mSliderHandle));
- break;
- case kTickMarksScroll:
- mData->SetTickMarks3 (GetControlValue (mTickMarksHandle));
- break;
- case kNonDirectionalScroll:
- mData->SetNonDirectional3 (GetControlValue (mNonDirectionalHandle));
- break;
- case kLittleArrowsScroll:
- mData->SetLittleArrows3 (GetControlValue (mLittleArrowsHandle));
- break;
- case kSpinnerScroll:
- mData->SetSpinner3 (GetControlValue (mSpinnerHandle));
- break;
- case kVolumeControlScroll:
- mData->SetVolumeControl3 (GetControlValue (mVolumeControlHandle));
- break;
- case kJimSSliderScroll:
- mData->SetJimSSlider3 (GetControlValue (mJimSSliderHandle));
- break;
-
- } // switch
- }
-